#pragma once

#include "IBrushMonster.h"
#include "Common/Timer/TimerAxis.h"

class BrushEmpty : public IBrushMonster, public ITimerHandler
{
public:
	BrushEmpty();
	virtual ~BrushEmpty();
	///////////////////////////////  IBrushMonster  ///////////////////////////////////////////
	virtual int8_t GetBrushType() { return (int8_t)EDuplicateBrushType::EDuplicateBrushType_Emputy; };
	virtual bool Init(IDuplicate *pDuplicate);
	virtual void UnInit();
	//获取总波数
	virtual int32_t MonsterWave() { return 0; };
	virtual void StartBrush();
	virtual void StopBrush();
	//是否刷怪完成
	virtual bool FinishBrush();
	//
	virtual void BrushUpdate();
	/////////////////////////////// ITimerHandler ///////////////////////////////////////////
	virtual void OnTimer(uint32_t nTimerID);
private:
	IDuplicate *m_pDuplicate;
	EmptyBrushDataCfg *m_pBrush;
	bool m_bBrushFinish;
	bool m_bStart;
};